---
title: Qdrant
description: Qdrantベクトルデータベースを使用する
---

import { BlockInfoCard } from "@/components/ui/block-info-card"

<BlockInfoCard 
  type="qdrant"
  color="#1A223F"
  icon={true}
  iconSvg={`<svg className="block-icon"  fill='none' viewBox='0 0 49 56' xmlns='http://www.w3.org/2000/svg'>
      <g clipPath='url(#b)'>
        <path
          d='m38.489 51.477-1.1167-30.787-2.0223-8.1167 13.498 1.429v37.242l-8.2456 4.7589-2.1138-4.5259z'
          clipRule='evenodd'
          fill='#24386C'
          fillRule='evenodd'
        />
        <path
          d='m48.847 14-8.2457 4.7622-17.016-3.7326-19.917 8.1094-3.3183-9.139 12.122-7 12.126-7 12.123 7 12.126 7z'
          clipRule='evenodd'
          fill='#7589BE'
          fillRule='evenodd'
        />
        <path
          d='m0.34961 13.999 8.2457 4.7622 4.7798 14.215 16.139 12.913-4.9158 10.109-12.126-7.0004-12.123-7v-28z'
          clipRule='evenodd'
          fill='#B2BFE8'
          fillRule='evenodd'
        />
        <path
          d='m30.066 38.421-5.4666 8.059v9.5207l7.757-4.4756 3.9968-5.9681'
          clipRule='evenodd'
          fill='#24386C'
          fillRule='evenodd'
        />
        <path
          d='m24.602 36.962-7.7603-13.436 1.6715-4.4531 6.3544-3.0809 7.488 7.5343-7.7536 13.436z'
          clipRule='evenodd'
          fill='#7589BE'
          fillRule='evenodd'
        />
        <path
          d='m16.843 23.525 7.7569 4.4756v8.9585l-7.1741 0.3087-4.3397-5.5412 3.7569-8.2016z'
          clipRule='evenodd'
          fill='#B2BFE8'
          fillRule='evenodd'
        />
        <path
          d='m24.6 28 7.757-4.4752 5.2792 8.7903-6.3886 5.2784-6.6476-0.6346v-8.9589z'
          clipRule='evenodd'
          fill='#24386C'
          fillRule='evenodd'
        />
        <path
          d='m32.355 51.524 8.2457 4.476v-37.238l-8.0032-4.6189-7.9995-4.6189-8.0031 4.6189-7.9995 4.6189v18.479l7.9995 4.6189 8.0031 4.6193 7.757-4.4797v9.5244zm0-19.045-7.757 4.4793-7.7569-4.4793v-8.9549l7.7569-4.4792 7.757 4.4792v8.9549z'
          clipRule='evenodd'
          fill='#DC244C'
          fillRule='evenodd'
        />
        <path d='m24.603 46.483v-9.5222l-7.7166-4.4411v9.5064l7.7166 4.4569z' fill='url(#a)' />
      </g>
      <defs>
        <linearGradient
          id='a'
          x1='23.18'
          x2='15.491'
          y1='38.781'
          y2='38.781'
          gradientUnits='userSpaceOnUse'
        >
          <stop stopColor='#FF3364' offset='0' />
          <stop stopColor='#C91540' stopOpacity='0' offset='1' />
        </linearGradient>
        <clipPath id='b'>
          <rect transform='translate(.34961)'   fill='#fff' />
        </clipPath>
      </defs>
    </svg>`}
/>

{/* MANUAL-CONTENT-START:intro */}
[Qdrant](https://qdrant.tech)は、高次元ベクトル埋め込みの効率的な保存、管理、検索のために設計されたオープンソースのベクトルデータベースです。Qdrantは高速でスケーラブルな意味検索を可能にし、類似性検索、レコメンデーションシステム、コンテキスト情報検索を必要とするAIアプリケーションに最適です。

Qdrantでは以下のことが可能です：

- **ベクトル埋め込みの保存**: 高次元ベクトルを大規模に効率的に管理・永続化
- **意味的類似性検索の実行**: クエリベクトルに最も類似したベクトルをリアルタイムで検索
- **データのフィルタリングと整理**: メタデータやペイロードに基づいて検索結果を絞り込むための高度なフィルタリング
- **特定のポイントの取得**: IDによるベクトルとそれに関連するペイロードの取得
- **シームレスなスケーリング**: 大規模なコレクションと高スループットのワークロードの処理

Simでは、Qdrant統合によりエージェントがワークフローの一部としてQdrantをプログラム的に操作できるようになります。サポートされている操作には以下が含まれます：

- **アップサート**: Qdrantコレクションにポイント（ベクトルとペイロード）を挿入または更新
- **検索**: 与えられたクエリベクトルに最も類似したベクトルを見つけるための類似性検索（オプションのフィルタリングと結果のカスタマイズ機能付き）
- **フェッチ**: IDによってコレクションから特定のポイントを取得（ペイロードとベクトルを含むオプション付き）

この統合により、エージェントは強力なベクトル検索と管理機能を活用でき、セマンティック検索、レコメンデーション、コンテキスト検索などの高度な自動化シナリオを実現できます。SimとQdrantを接続することで、コンテキストを理解し、大規模なデータセットから関連情報を取得し、より知的でパーソナライズされた応答を提供するエージェントを構築できます—すべて複雑なインフラストラクチャを管理することなく。
{/* MANUAL-CONTENT-END */}

## 使用手順

Qdrantをワークフローに統合します。ポイントのアップサート、検索、フェッチが可能です。APIキーが必要です。

## ツール

### `qdrant_upsert_points`

Qdrantコレクションにポイントを挿入または更新する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `url` | string | はい | QdrantベースURL |
| `apiKey` | string | いいえ | Qdrant APIキー（オプション） |
| `collection` | string | はい | コレクション名 |
| `points` | array | はい | アップサートするポイントの配列 |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `status` | string | アップサート操作のステータス |
| `data` | object | アップサート操作の結果データ |

### `qdrant_search_vector`

Qdrantコレクション内で類似ベクトルを検索する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `url` | string | はい | QdrantベースURL |
| `apiKey` | string | いいえ | Qdrant APIキー（オプション） |
| `collection` | string | はい | コレクション名 |
| `vector` | array | はい | 検索対象のベクトル |
| `limit` | number | いいえ | 返す結果の数 |
| `filter` | object | いいえ | 検索に適用するフィルター |
| `search_return_data` | string | いいえ | 検索から返すデータ |
| `with_payload` | boolean | いいえ | レスポンスにペイロードを含める |
| `with_vector` | boolean | いいえ | レスポンスにベクトルを含める |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `data` | array | ID、スコア、ペイロード、およびオプションのベクトルデータを含むベクトル検索結果 |
| `status` | string | 検索操作のステータス |

### `qdrant_fetch_points`

QdrantコレクションからIDによってポイントを取得する

#### 入力

| パラメータ | 型 | 必須 | 説明 |
| --------- | ---- | -------- | ----------- |
| `url` | string | はい | QdrantベースURL |
| `apiKey` | string | いいえ | Qdrant APIキー（オプション） |
| `collection` | string | はい | コレクション名 |
| `ids` | array | はい | 取得するポイントIDの配列 |
| `fetch_return_data` | string | いいえ | 取得から返すデータ |
| `with_payload` | boolean | いいえ | レスポンスにペイロードを含める |
| `with_vector` | boolean | いいえ | レスポンスにベクトルを含める |

#### 出力

| パラメータ | 型 | 説明 |
| --------- | ---- | ----------- |
| `data` | 配列 | ID、ペイロード、およびオプションのベクターデータを含むフェッチされたポイント |
| `status` | 文字列 | フェッチ操作のステータス |

## 注意事項

- カテゴリー: `tools`
- タイプ: `qdrant`
